package com.cskaoyan.javase.array._3exception._0introduction;

/**
 * 异常简述
 * 异常我们会在后续的课程中，会有专门的章节去讲，这里简单了解一下。
 *
 * 什么是异常？
 * 异常指的是：程序在运行期间出现了不正常情况，这种不正常情况的信息就会封装成一个异常对象。一旦程序出现异常，JVM就会终止程序执行，并在控制台打印异常信息。
 * 要把异常和编译报错区分开.
 * 异常指的是正常能够执行的程序,在运行期间的问题
 * 而编译报错的程序根本无法运行.
 *
 * 异常对象的主要作用是描述程序运行出现不正常情况时各种信息，主要包括：
 *      1.异常的名称，问题的描述
 *      2.产生问题的代码行数（位置）
 *
 * 注：
 * 由于Java代码最终需要解释执行，所以产生异常之前的代码是可以正常执行的。
 * 而产生异常之后的代码(如果异常不被处理),是无法运行的
 * 因为jvm在产生异常的代码行数,直接停止了
 *
 * 思考:
 * 在不做任何处理的情况下,一个Java程序最多产生几个异常?
 * 最多只有一个,因为只要有异常,程序就不执行了.
 *
 * @since 11:37
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println("hello world!");
        // 除法中的除数是不能等于0的
        System.out.println(10 / 0);
        System.out.println("66666666");
    }
}
